80 VTAB 5:A$ = " TOWERS OF HANOI IS AN INTERESTING PUZZLE. YOU MUST START OUT WITH A NUMBER OF RINGS ON A POST, AND GET THEM TO ANOTHER POST. THERE ARE RULES GOVERNING HOW YOU MAY MOVE THE RINGS ": GOSUB 1200
85 A$ = "WHICH ARE AS FOLLOWS:": GOSUB 1200: PRINT : PRINT :A$ = "1) THERE ARE THREE POSTS, AND YOU START OUT ON THE LEFTMOST ONE. YOU MUST MOVE THE RINGS TO THE RIGHTMOST ONE.": GOSUB 1200: PRINT
90 A$ = "2) A LARGER RING MAY NOT BE STACKED ON A SMALLER ONE.": GOSUB 1200: PRINT : PRINT :A$ = "3) YOU MAY MOVE ONLY ONE RING AT A TIME.": GOSUB 1200: PRINT : PRINT
105 A$ = " YOU MAY CHOOSE THE NUMBER OF RINGS ON THE FIRST POST TO BE FROM 1 (MORON LEVEL) TO 10 (TMH LEVEL).": GOSUB 1200: PRINT : PRINT :A$ = "THERE IS A FORMULA FOR THE LEAST NUMBER OF MOVES POSSIBLE WHICH IS:": GOSUB 1200: PRINT
110 PRINT :A$ = " (2^N)-1 = NUMBER OF MOVES": GOSUB 1400: PRINT : PRINT :A$ = " WHERE N IS THE NUMBER OF RINGS TOTAL.": GOSUB 1200: PRINT : PRINT
115 A$ = "I WILL JUDGE YOUR PERFORMANCE AGAINST THIS MINIMUM NUMBER OF MOVES.": GOSUB 1200: PRINT : PRINT : PRINT :A$ = "HIT A KEY TO START " + CHR$(91) +" ]": GOSUB 1400
2012 IF VA(C,I) <B THEN PRINT :A$ = "YOU CAN'T PUT BIG ONTO SMALL!<CTRL-G>": GOSUB 1300: CALL -868: RETURN
2014 GOTO 2020
2015 NEXT
2020 P = I -1: HCOLOR= 0:OF = A *93 +4: & OF,E *13 +13,OF +36,E *13 +23: & OF +48,E *13 +13,OF +87,E *13 +23: HCOLOR= 1 +(A = 1): & OF +37,E *13 +13,OF +47,E *13 +23
2025 HCOLOR= HC(B):OF = C *93 +4: & OF +36 -B *4,13 +13 *P,OF +48 +B *4,P *13 +23:VA(A,E) = -1:VA(C,P) = B:MO = MO +1: RETURN
3000 REM <CTRL-J><CTRL-J>
4000 REM <CTRL-M>DON'T MESS WITH ANYTHING<CTRL-M>BEFORE LINE 30 OR THE<CTRL-M>PROGRAM WILL BE IRREVERSIBLY<CTRL-M>SCREWED UP.<CTRL-M><CTRL-M><CTRL-M>
4010 REM <CTRL-M><CTRL-M>PROGRAM BY:<CTRL-M>CHRIS KOERITZ<CTRL-M>RT. 5, BOX 331B<CTRL-M>CHAR'VILLE, VA 22901<CTRL-M>WRITE IF YOU HAVE PROBLEMS<CTRL-M><CTRL-M><CTRL-M>
63999 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>======<CTRL-M>BY TMH ---<CTRL-M>======<CTRL-M>